home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / answrbok / apendixb.lha / appendixb / minmax.h < prev    next >
Text File  |  1993-08-08  |  857b  |  45 lines

  1. / define a function for each of the various
  2. / basic types which returns the minimum or
  3. / maximum value.
  4. ifndef MINMAX_H
  5.  define MINMAX_H
  6.  
  7. verload max;
  8. verload min;
  9.  
  10. define defminmax(typex)            \
  11.    inline typex &max(typex &a, typex &b)   \
  12.    { if (a > b) return a; else return b; } \
  13.                     \
  14.    inline typex &min(typex &a, typex &b)   \
  15.    { if (a < b) return a; else return b; }
  16.  
  17. / all basic types
  18. efminmax(char)
  19. efminmax(short)
  20. efminmax(int)
  21. efminmax(long)
  22.  
  23. efminmax(unsigned char)
  24. efminmax(unsigned short)
  25. efminmax(unsigned int)
  26. efminmax(unsigned long)
  27.  
  28. efminmax(float)
  29. efminmax(double)
  30.  
  31. / pointers to each basic type
  32. efminmax(char *)
  33. efminmax(short *)
  34. efminmax(int *)
  35. efminmax(long *)
  36.  
  37. efminmax(unsigned char *)
  38. efminmax(unsigned short *)
  39. efminmax(unsigned int *)
  40. efminmax(unsigned long *)
  41.  
  42. efminmax(float *)
  43. efminmax(double *)
  44. endif /* MINMAX_H */
  45.